import hz300fd from './hz300FdModule.js';
const TIME_SERIES_LENGTH = 30; // 时间序列长度
// 初始化时间序列数据
function initializeTimeSeriesData() {
    // 从hz300fd初始化第一个时间点的数据
    const initialData = {};
    hz300fd.forEach(item => {
        initialData[item.code] = item.increase;
    });

    // 生成时间序列数据
    const timeSeriesData = [initialData];

    // 基于初始数据生成后续时间点的数据，添加一些随机波动
    for (let i = 1; i < TIME_SERIES_LENGTH; i++) {
        const newTimePointData = {};
        const previousData = timeSeriesData[i - 1];

        // 为每个股票代码生成新的涨跌幅数据
        Object.keys(previousData).forEach(code => {
            // 在之前数据的基础上添加小的随机波动
            const previousValue = previousData[code];
            const volatility = 0.01; // 波动率
            const randomChange = (Math.random() - 0.5) * volatility;
            newTimePointData[code] = Math.max(-0.1, Math.min(0.1, previousValue + randomChange));
        });

        timeSeriesData.push(newTimePointData);
    }
    return timeSeriesData;
}
export { initializeTimeSeriesData, TIME_SERIES_LENGTH };
